home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-04 / netprog.zip / NETPROG.TAR / ipc / Timing1.sh < prev   
Text File  |  1989-12-17  |  1KB  |  87 lines

  1.  # (leading space for Xenix /bin/sh)
  2.  
  3. SYS=`systype.sh`
  4.  
  5. case $SYS in
  6. bsd)    LIST="ti_pipe ti_fifo ti_msgq"
  7.     CF="CFLAGS=-O" ;;
  8.  
  9. xenix)    LIST="ti_pipe ti_fifo ti_msgq"
  10.     CF="CFLAGS=-Me -Ml -O" ;;
  11.  
  12. unixpc)    LIST="ti_pipe ti_fifo ti_msgq"
  13.     CF="CFLAGS=-O" ;;
  14.  
  15. *)    echo "Unknown system type" ; exit 1 ;;
  16. esac
  17.  
  18. echo $SYS
  19.  
  20. #
  21. # The getpid() and semaphore tests only need to be run once since
  22. # they don't change with different buffer lengths.
  23. #
  24.  
  25. eval make "'${CF}'" clean ti_getpid
  26.  
  27. echo " "
  28. echo "++++++++++ getpid, len = $LEN"
  29. time ti_getpid
  30. time ti_getpid
  31. time ti_getpid
  32.  
  33. if test -f /usr/include/sys/sem.h
  34. then
  35.     eval make "'${CF}'" ti_sem1 ti_sem2
  36.  
  37.     echo " "
  38.     echo "++++++++++ sem1, len = $LEN"
  39.     time ti_sem1
  40.     time ti_sem1
  41.     time ti_sem1
  42.  
  43.     echo " "
  44.     echo "++++++++++ sem2, len = $LEN"
  45.     time ti_sem2
  46.     time ti_sem2
  47.     time ti_sem2
  48. fi
  49.  
  50. #
  51. # Once for each buffer length.
  52. #
  53.  
  54. for LEN in 32 128 512 2048
  55. do
  56.     echo
  57.     echo "**********************  LEN = ${LEN}  **********************"
  58.     for i in time_*.c
  59.     do
  60.         ex $i <<EOF
  61. g/^#define    BUFFSIZE/s/    [0-9][0-9]*$/    ${LEN}/
  62. x
  63. EOF
  64.     done
  65.     
  66.     eval make "'${CF}'" $LIST
  67.     
  68.     echo " "
  69.     echo "++++++++++ pipe, len = $LEN"
  70.     time ti_pipe
  71.     time ti_pipe
  72.     time ti_pipe
  73.     
  74.     echo " "
  75.     echo "++++++++++ fifo, len = $LEN"
  76.     time ti_fifo
  77.     time ti_fifo
  78.     time ti_fifo
  79.     
  80.     echo " "
  81.     echo "++++++++++ message queue, len = $LEN"
  82.     time ti_msgq
  83.     time ti_msgq
  84.     time ti_msgq
  85. done
  86. exit 0
  87.